﻿namespace WMS6.Web.AnalyticsReportService2Ref
{
    using System;
    using System.CodeDom.Compiler;
    using System.Diagnostics;
    using System.Runtime.Serialization;

    [Serializable, DataContract(Name="BillingLoadDetailRptQueryEntity", Namespace="http://schemas.datacontract.org/2004/07/WMS6.QueryEntity"), DebuggerStepThrough, GeneratedCode("System.Runtime.Serialization", "3.0.0.0")]
    public class BillingLoadDetailRptQueryEntity : BaseQuery
    {
        [OptionalField]
        private string COST_TYPEField;
        [OptionalField]
        private string DOC_IDField;
        [OptionalField]
        private string DOC_TYPEField;
        [OptionalField]
        private string DUE_FROM_TOField;
        [OptionalField]
        private string EMPLOYEE_IDField;
        [OptionalField]
        private string EndDateTimeField;
        [OptionalField]
        private string EXTERNAL_DOC_IDField;
        [OptionalField]
        private string IS_HOLIDAYField;
        [OptionalField]
        private string IS_PRINTEDField;
        [OptionalField]
        private string OWNER_IDField;
        [OptionalField]
        private string StartDateTimeField;
        [OptionalField]
        private string WORK_CLASSField;

        [DataMember]
        public string COST_TYPE
        {
            get
            {
                return this.COST_TYPEField;
            }
            set
            {
                if (!object.ReferenceEquals(this.COST_TYPEField, value))
                {
                    this.COST_TYPEField = value;
                    base.RaisePropertyChanged("COST_TYPE");
                }
            }
        }

        [DataMember]
        public string DOC_ID
        {
            get
            {
                return this.DOC_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DOC_IDField, value))
                {
                    this.DOC_IDField = value;
                    base.RaisePropertyChanged("DOC_ID");
                }
            }
        }

        [DataMember]
        public string DOC_TYPE
        {
            get
            {
                return this.DOC_TYPEField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DOC_TYPEField, value))
                {
                    this.DOC_TYPEField = value;
                    base.RaisePropertyChanged("DOC_TYPE");
                }
            }
        }

        [DataMember]
        public string DUE_FROM_TO
        {
            get
            {
                return this.DUE_FROM_TOField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DUE_FROM_TOField, value))
                {
                    this.DUE_FROM_TOField = value;
                    base.RaisePropertyChanged("DUE_FROM_TO");
                }
            }
        }

        [DataMember]
        public string EMPLOYEE_ID
        {
            get
            {
                return this.EMPLOYEE_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.EMPLOYEE_IDField, value))
                {
                    this.EMPLOYEE_IDField = value;
                    base.RaisePropertyChanged("EMPLOYEE_ID");
                }
            }
        }

        [DataMember]
        public string EndDateTime
        {
            get
            {
                return this.EndDateTimeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.EndDateTimeField, value))
                {
                    this.EndDateTimeField = value;
                    base.RaisePropertyChanged("EndDateTime");
                }
            }
        }

        [DataMember]
        public string EXTERNAL_DOC_ID
        {
            get
            {
                return this.EXTERNAL_DOC_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.EXTERNAL_DOC_IDField, value))
                {
                    this.EXTERNAL_DOC_IDField = value;
                    base.RaisePropertyChanged("EXTERNAL_DOC_ID");
                }
            }
        }

        [DataMember]
        public string IS_HOLIDAY
        {
            get
            {
                return this.IS_HOLIDAYField;
            }
            set
            {
                if (!object.ReferenceEquals(this.IS_HOLIDAYField, value))
                {
                    this.IS_HOLIDAYField = value;
                    base.RaisePropertyChanged("IS_HOLIDAY");
                }
            }
        }

        [DataMember]
        public string IS_PRINTED
        {
            get
            {
                return this.IS_PRINTEDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.IS_PRINTEDField, value))
                {
                    this.IS_PRINTEDField = value;
                    base.RaisePropertyChanged("IS_PRINTED");
                }
            }
        }

        [DataMember]
        public string OWNER_ID
        {
            get
            {
                return this.OWNER_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OWNER_IDField, value))
                {
                    this.OWNER_IDField = value;
                    base.RaisePropertyChanged("OWNER_ID");
                }
            }
        }

        [DataMember]
        public string StartDateTime
        {
            get
            {
                return this.StartDateTimeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.StartDateTimeField, value))
                {
                    this.StartDateTimeField = value;
                    base.RaisePropertyChanged("StartDateTime");
                }
            }
        }

        [DataMember]
        public string WORK_CLASS
        {
            get
            {
                return this.WORK_CLASSField;
            }
            set
            {
                if (!object.ReferenceEquals(this.WORK_CLASSField, value))
                {
                    this.WORK_CLASSField = value;
                    base.RaisePropertyChanged("WORK_CLASS");
                }
            }
        }
    }
}

